package com.admin.service;

import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.admin.bean.MobileTypeBean;
import com.admin.dao.MobileProductDao;
import com.admin.dao.MobileTypeDao;

@Service("mobileTypeService")
public class MobileTypeService {
	
	@Autowired private MobileTypeDao mobileTypeDao;
	@Autowired private MobileProductDao mobileProductDao;

	/**
	 * 添加新的手机型号
	 * @param type
	 * @return
	 */
	public int insertMobileType(MobileTypeBean type){
		return mobileTypeDao.insertMobileType(type);
	}
	
	/**
	 * 根据公司ID查询机型数量
	 * @param companyId
	 * @return
	 */
	public int findCountByCompanyId(int companyId){
		return mobileTypeDao.findCountByCompanyId(companyId);
	}
	
	/**
	 * 根据公司ID分页查询手机型号
	 * @param companyId
	 * @param start
	 * @param pageSize
	 * @return
	 * @throws SQLException
	 */
	public List<MobileTypeBean> findMobileTypeByCompanyId(int companyId,int start,int pageSize) {
		try {
			return mobileTypeDao.findMobileTypeByCompanyId(companyId, start, pageSize);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 更新手机型号
	 * @param type
	 * @return
	 */
	public int updateMoileType(MobileTypeBean type){
		return mobileTypeDao.updateMoileType(type);
	}
	
	/**
	 * 根据ID获取手机型号
	 * @param mobileTypeId
	 * @return
	 * @throws SQLException
	 */
	public MobileTypeBean findMobileTypeById(int mobileTypeId){
		try {
			return mobileTypeDao.findMobileTypeById(mobileTypeId);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 删除手机型号
	 * @param mobileTypeId
	 * @return
	 * @throws SQLException
	 */
	public int delMobileTypeById(int mobileTypeId){
		try {
			mobileProductDao.delBymobileTypeId(mobileTypeId);
			mobileTypeDao.delMobileTypeById(mobileTypeId);
			return 1;
		} catch (RuntimeException e) {
			e.printStackTrace();
			return 0;
		}
	}
}
